Page({
    data: {
      content: '', // 发布内容
      images: [] // 上传的图片列表
    },
    
    // 监听内容变化
    onContentChange(e) {
      this.setData({
        content: e.detail.value
      });
    },
    
    // 选择图片
    chooseImage() {
      const maxCount = 9 - this.data.images.length;
      
      wx.chooseImage({
        count: maxCount, // 最多可选图片数量
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机
        success: (res) => {
          // 返回选定照片的本地文件路径列表
          const tempFilePaths = res.tempFilePaths;
          
          // 将新选择的图片添加到已选列表
          this.setData({
            images: this.data.images.concat(tempFilePaths)
          });
        }
      });
    },
    
    // 删除图片
    deleteImage(e) {
      const index = e.currentTarget.dataset.index;
      const newImages = this.data.images.filter((_, i) => i !== index);
      
      this.setData({
        images: newImages
      });
    },
    
    // 取消发布
    cancelPublish() {
      wx.showModal({
        title: '提示',
        content: '确定要放弃发布吗？',
        success: (res) => {
          if (res.confirm) {
            wx.navigateBack();
          }
        }
      });
    },
    
    // 跳转到预览页面
    goToPreview() {
      if (!this.data.content && this.data.images.length === 0) {
        wx.showToast({
          title: '请输入内容或选择图片',
          icon: 'none'
        });
        return;
      }
      
      // 携带数据跳转到预览页
      wx.navigateTo({
        url: '/pages/preview/preview',
        events: {
          // 监听预览页返回的事件
          acceptPublish: () => {
            this.publishMoment();
          }
        },
        success: (res) => {
          // 向预览页传递数据
          res.eventChannel.emit('passData', { 
            content: this.data.content, 
            images: this.data.images 
          });
        }
      });
    },
    
    // 发布朋友圈
    publishMoment() {
      // 简单校验
      if (!this.data.content && this.data.images.length === 0) {
        wx.showToast({
          title: '请输入内容或选择图片',
          icon: 'none'
        });
        return;
      }
      
      // 显示发布中提示
      wx.showLoading({
        title: '发布中...',
        mask: true
      });
      
      // 模拟发布过程（实际项目中这里会调用后端API）
      setTimeout(() => {
        // 生成唯一ID
        const momentId = Date.now().toString();
        
        // 获取当前时间
        const date = new Date();
        const timeStr = `${date.getMonth() + 1}月${date.getDate()}日 ${date.getHours()}:${date.getMinutes().toString().padStart(2, '0')}`;
        
        // 构建新朋友圈数据
        const newMoment = {
          id: momentId,
          avatar: '/images/club-logo.jpeg',
          username: '我',
          time: timeStr,
          content: this.data.content,
          images: this.data.images,
          liked: false,
          likes: [],
          comments: []
        };
        
        // 从本地存储获取已有朋友圈数据
        const storedMoments = wx.getStorageSync('moments') || [];
        
        // 添加新发布到最前面
        storedMoments.unshift(newMoment);
        
        // 保存到本地存储
        wx.setStorageSync('moments', storedMoments);
        
        // 隐藏加载提示
        wx.hideLoading();
        
        // 显示发布成功提示
        wx.showToast({
          title: '发布成功',
          icon: 'success',
          duration: 900
        });
        
        // 延迟返回朋友圈列表页
        setTimeout(() => {
          wx.navigateBack({
            delta: 1
          });
        }, 900);
      }, 1000);
    }
  });
      